
package md.sv.dbu.config.jaxb;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for sqlConfigType complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="sqlConfigType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="selectSQL" type="{http://dbu-namespace.md}selectSQLType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="updateBlock" type="{http://dbu-namespace.md}updateBlockType" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="switch" type="{http://dbu-namespace.md}switchType" maxOccurs="unbounded" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "sqlConfigType", namespace = "http://dbu-namespace.md", propOrder = {
    "selectSQL",
    "updateBlock",
    "_switch"
})
public class SqlConfigType {

    @XmlElement(namespace = "http://dbu-namespace.md")
    protected List<SelectSQLType> selectSQL;
    @XmlElement(namespace = "http://dbu-namespace.md")
    protected List<UpdateBlockType> updateBlock;
    @XmlElement(name = "switch", namespace = "http://dbu-namespace.md")
    protected List<SwitchType> _switch;

    /**
     * Gets the value of the selectSQL property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the selectSQL property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getSelectSQL().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link SelectSQLType }
     * 
     * 
     */
    public List<SelectSQLType> getSelectSQL() {
        if (selectSQL == null) {
            selectSQL = new ArrayList<SelectSQLType>();
        }
        return this.selectSQL;
    }

    /**
     * Gets the value of the updateBlock property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the updateBlock property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getUpdateBlock().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link UpdateBlockType }
     * 
     * 
     */
    public List<UpdateBlockType> getUpdateBlock() {
        if (updateBlock == null) {
            updateBlock = new ArrayList<UpdateBlockType>();
        }
        return this.updateBlock;
    }

    /**
     * Gets the value of the switch property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the switch property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getSwitch().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link SwitchType }
     * 
     * 
     */
    public List<SwitchType> getSwitch() {
        if (_switch == null) {
            _switch = new ArrayList<SwitchType>();
        }
        return this._switch;
    }

}
